package com.xt.purchasingsystem.service.stockManagementService;

import com.xt.purchasingsystem.dto.SGatherDto;
import com.xt.purchasingsystem.dto.SPayDto;
import com.xt.purchasingsystem.utils.Result;

/**
 * @author: 老姚
 * Date:  2020/5/28 11:25
 */
public interface InAndOutWarehouseManageService {
    /**
     * 多条件分页查询所有未审核的入库申请单和对应的入库明细业务
     * @param sGatherDto
     * @return
     */
    Result getAllIsCheckSgatherByPage( SGatherDto sGatherDto);

    /**
     * 根据产品编号查询此产品库存单元的业务
     * @param productId
     * @return
     */
    Result getScellByProductId(String productId);

    /**
     * 入库调度的业务
     * @param sGatherDto
     * @return
     */
    Result operationDispatching(SGatherDto sGatherDto);

    /**
     * 多条件分页查询所有未审核的出库申请单和对应的出库明细业务
     * @param sPayDto
     * @return
     */
    Result getAllIsCheckSPayByPage(SPayDto sPayDto);

    /**
     * 出库调度的业务
     * @param sPayDto
     * @return
     */
    Result deliverySchedule(SPayDto sPayDto);
}
